package br.com.velp.sudecap.enumerator;

/**
 * <sumario>
 * <objetivo>"Rastreabilidade"</objetivo>
 * <autor>EDUARDO SANTOS DE OLIVEIRA</autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 17.07.2013 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <requisito_afetado> N/A </requisito_afetado>
 * <descricao> Enumerator Responsável Por Descrever Os Tipos de Eventos
 *             Presentes Nos Registros de Logs de Eventos do Sistema.
 * </descricao>
 * </sumario>
 */
public enum TipoEventoEnum implements EnumChaveValor {

    ULTIMOS_USUARIOS_LOGARAM("01", "LOGIN NO SISTEMA"),
    ULTIMOS_CADASTROS_EFETUADOS("02", "CADASTRO"),
    ULTIMOS_CADASTROS_ALTERADOS("03", "ALTERAÇÃO"),
    IMPORTACAO_MANUAL_XPLAN("04", "IMPORTAÇÃO MANUAL XPLAN"),
    ULTIMOS_CADASTROS_EXCLUIDOS("05", "EXCLUSÃO"),
    SOLICITACAO_AVALIACAO("06", "SOLICITAÇAO AVALIAÇÃO"),
    FINALIZACAO_AVALIACAO("07", "FINALIZAÇÃO AVALIAÇÃO"),
    REVISAO_AVALIACAO("08", "REVISÃO AVALIACÃO");
    
    private String value;
    private String label;

    private TipoEventoEnum(String value, String label) {
	this.value = value;
	this.label = label;
    }

    @Override
    public String getValue() {
	return this.value;
    }

    @Override
    public String getLabel() {
	return this.label;
    }
    
    public static String getDescricao(String valor){
        for (TipoEventoEnum tipoEventoEnum : values()) {
            if (tipoEventoEnum.getValue().equals(valor)){
                return tipoEventoEnum.getLabel();
            }
        }
        return null;
    }
    
}
